

package com.dog.basics.bean.model.sys;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author guonh
 * @since 2017-10-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SysUser extends Model<SysUser> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "user_id")
    @ApiModelProperty(value = "主键id")
    private Long userId;

    /**
     * 用户名(登录名)
     */
    @ApiModelProperty(value = "用户名(登录名)")
    private String username;

    /**
     * 用户真实名称
     */
    @ApiModelProperty(value = "用户真实名称")
    private String name;

    /**
     * 密码
     */
    @ApiModelProperty(value = "密码")
    private String password;

    /**
     * 随机盐
     */
    @JsonIgnore
    @ApiModelProperty(value = "随机盐")
    private String salt;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Long createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Long updateTime;

    /**
     * 登录时间
     */
	@TableField("login_time")
    @ApiModelProperty(value = "登录时间")
    private Long loginTime;
    /**
     * 0-正常，1-删除
     */
    @TableLogic
    @ApiModelProperty(value = "删除标记,1:已删除,0:正常")
    private Integer delFlag;

    /**
     * 锁定标记,0:正常,9:已锁定
     */
    @ApiModelProperty(value = "锁定标记,0:正常,9:已锁定")
    private Integer lockFlag;

    /**
     * 是否修改密码,0:是  1:否
     */
    @TableField("sf_password")
    @ApiModelProperty(value = "是否修改密码,0:是  1:否")
    private Integer sfPassword;
    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String phone;

    /**
     * 头像
     */
    @ApiModelProperty(value = "头像地址")
    private String avatar;

    /**
     * 部门ID
     */
    @ApiModelProperty(value = "用户所属部门id")
    private Long deptId;
    /**
     * 租户ID
     */
    @ApiModelProperty(value = "所属租户")
    private Long tenantId;
}
